package gruppe1projekt.ControllerLayer;

import gruppe1projekt.ModelLayer.*;
import java.util.ArrayList;

public class RentController
{

    private RentContainer rentContainer;

    /**
     * Constructor.
     */
    public RentController()
    {
        rentContainer = RentContainer.getInstance();
    }

    /**
     * Create RentableItem
     */
    public void createRentableItem(String type, String description, double dayPrice, long serialNumber)
    {
        RentableItem rent = new RentableItem(type, description, dayPrice, serialNumber);
        rentContainer.addRentableItem(rent);
    }

    public void createRentableItem(RentableItem rent)
    {
        rentContainer.addRentableItem(rent);
    }

    /**
     * Read RentableItem
     */
    public RentableItem readRentableItem(long serialNumber)
    {
        return RentContainer.getInstance().readRentableItem(serialNumber);
    }

    /**
     * Update RentableItem
     */
    public void updateRentableItem(long serialNumber, String type, String description, double dayPrice)
    {
        RentableItem rentItem = new RentableItem(type, description, dayPrice, serialNumber);
        RentContainer.getInstance().updateRentableItem(rentItem);
    }

    /**
     * Delete RentableItem
     */
    public void deleteRentableItem(long serialNumber)
    {
        RentContainer.getInstance().deleteRentableItem(serialNumber);
    }

    public ArrayList<RentableItem> getRentableItems()
    {
        return RentContainer.getInstance().getRentableItems();
    }

    public boolean rentExists(long serialNumber)
    {
        return readRentableItem(serialNumber) != null;
    }
}
